package co.com.travelsoft.ati.administrador.junit;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;

import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.junit.Before;
import org.junit.Test;

import co.com.travelsoft.ati.administrador.utils.RecursosUtil;
import co.com.travelsoft.ati.dto.UsuarioDto;
import co.com.travelsoft.ati.entities.ejb.UsuarioEJBRemote;

public class PruebaEJBRemoto {
	
	private static final String TRAVEL_SOFT_EJB_USUARIO_EJB_REMOTE = "TravelSoftEAR/UsuariosEJB/remote";

	@Before
	public void setUp() throws Exception {
	}

	/**
	 * Permite realizar una prueba de conectividad
	 * y listar los usuarios que estan registrados
	 * en la base de datos de la aplicacion.
	 */
	@Test
	public void listarUsuarios() {
		try {
			InitialContext ctx = RecursosUtil.getContextoInicial();
			UsuarioEJBRemote usuarioEJB = (UsuarioEJBRemote) ctx.lookup(TRAVEL_SOFT_EJB_USUARIO_EJB_REMOTE);		
			List<UsuarioDto> usuarios =  usuarioEJB.listar();
			
			assertNotNull(usuarios);
			
			
			for (UsuarioDto usuario : usuarios) {
				System.out.println(usuario);
			}

		} catch (NamingException e) {
			fail();
		}		
	}

}
